For ambitious pupils wanting to go beyond the GCSE spec.
# freely available books on programming
- [Structure and Interpretation of Computer Programs](https://web.mit.edu/alexmv/6.037/sicp.pdf). Aka "The Wizard Book"
- [How to Design Programs](http://htdp.org/2003-09-26/)